package com.bootdo.clouddo.core.security;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 在前端用户异步的方式登陆成功后，实现此类的接口，可以在结果write到客户端前，进行一些处理，
 * 这些结果通常是登陆成功后的用户对象 
 * @author Allen Wong
 */
public interface AjaxSuccessLoginPreHandler {
	

	/**
	 * 在配置{@link UserDetailServiceImpl}进行用户验证时,loadUserByUsername方法会返回尚未进行认证的对象，一旦
	 * 认证成功，就被传入这里，您可以进行处理
	 * @param authentication	登陆成功后的用户对象
	 */
	public void handler(Object authentication, HttpServletRequest request, HttpServletResponse response);
}
